package com.ak.server.platform.service;

import java.util.List;

import com.ak.common.entity.router.VueRouter;
import com.ak.common.entity.system.Menu;
import com.baomidou.mybatisplus.extension.service.IService;

public interface IMenuService extends IService<Menu> {

	/**
     * 获取用户权限
     *
     * @param username 用户名
     * @return 用户权限
     */
	String findUserPermissions(String username);
	
    /**
     * 获取用户路由
     *
     * @param username 用户名
     * @return 用户路由
     */
    List<VueRouter<Menu>> getUserRouters(String username);

    /**
     * （导出）系统全部菜单
     *
     * @param Menu menu
     * @return 菜单列表
     */
    List<Menu> findMenuList(Menu menu);

    /**
     * 创建菜单
     *
     * @param menu menu
     */
    void createMenu(Menu menu);

    /**
     * 更新菜单
     *
     * @param menu menu
     */
    void updateMenu(Menu menu);

    /**
     * 递归删除菜单/按钮
     *
     * @param menuIds menuIds
     */
    void deleteMeuns(Integer[] menuIds);

}
